package com.study.enum_demo;

public class Test {
    public static void main(String[] args) {
        //枚举类第一行只能罗列一些名称，这些名称都是常量，并且每一个常量实际上都是枚举类的一个对象
        A a1 = A.X;
        A a2 = A.Y;
        System.out.println(a1);
        //枚举类的构造器都是私有的，因此，枚举类对外不能创建对象
//        A a = new A();
        //枚举类都是最终类，不可以被继承
        System.out.println("---------------------");
        //values方法是用来拿到枚举类的全部对象，放到一个数组中返回
        A[] values = A.values();
        for (int i = 0; i < values.length; i++) {
            System.out.println(values[i]);
        }
        System.out.println("---------------------");

        A x = A.valueOf("X");
        System.out.println(x==a1);//true
        System.out.println("---------------------");
        //oridinal：拿对象的索引
        System.out.println(a1.ordinal());
        System.out.println(a2.ordinal());
    }
}
